﻿// Фабрики классов

using System;

class DemoFactory
{
    public static void _Main()
    {
        Factory f = new Factory();
        
        for (int i = 1; i <= 10; i++)
        {
            Factory fc = f.factory(i, i + 1);
            fc.Show();
        }

        Console.ReadLine();
    }
}

class Factory
{
    int a; int b; // Закрытые переменные класса

    // Переменные заносятся в класс только данным методом.
    public Factory factory(int a, int b)
    {
        Factory f = new Factory();
        f.a = a; f.b = b;
        return f;
    }

    public void Show()
    {
        Console.WriteLine("A: {0}, B: {1}", this.a, this.b);
    }
}